package com.wicket.okrfinance.integration;

import com.wicket.okrfinance.common.ro.OkrResult;
import com.wicket.okrfinance.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("finance")
public interface FwFinanceEvaCalcClient {
/**
   * D7执行Redis长生守护(公共)
   */
    @PostMapping("/finance/evaCalc/implementRedisLongevityGuardianCom")
    public OkrResult<ImplementRedisLongevityGuardianComRespDto> implementRedisLongevityGuardianCom(ImplementRedisLongevityGuardianComReqDto reqDTO);
/**
   * D7新增单张牌财务标准数据(公共)
   */
    @PostMapping("/finance/evaCalc/addSingleFinaceStandardDataCom")
    public OkrResult<AddSingleFinaceStandardDataComRespDto> addSingleFinaceStandardDataCom(AddSingleFinaceStandardDataComReqDto reqDTO);
/**
   * D7执行MQ长生守护(公共)
   */
    @PostMapping("/finance/evaCalc/implementMqLongevityGuardianCom")
    public OkrResult<ImplementMqLongevityGuardianComRespDto> implementMqLongevityGuardianCom(ImplementMqLongevityGuardianComReqDto reqDTO);
/**
   * D7执行MQ更新当前及祖先规划财务账户并推Redis(公共)
   */
    @PostMapping("/finance/evaCalc/implementUpdateCurAndUpFinacePushRedisCom")
    public OkrResult<ImplementUpdateCurAndUpFinacePushRedisComRespDto> implementUpdateCurAndUpFinacePushRedisCom(ImplementUpdateCurAndUpFinacePushRedisComReqDto reqDTO);
/**
   * D7执行MQ计算当前及祖先规划财务数据(公共)
   */
    @PostMapping("/finance/evaCalc/implementCalcCurAndUpFinaceDataCom")
    public OkrResult<ImplementCalcCurAndUpFinaceDataComRespDto> implementCalcCurAndUpFinaceDataCom(ImplementCalcCurAndUpFinaceDataComReqDto reqDTO);
  //
}
